home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _2FB6A45B91AD4D41BBAC1E80FAEDB6BA < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.1 KB  |  28 lines

  1.  
  2.       #include "../CGVPMacro.csi"
  3.  
  4.  
  5.       VertAttributes { POSITION_3 PRIM_COLOR }
  6.       
  7.       MainInput { VIEWPROJ_MATRIX, CAMERA_POS, uniform float4 BaseTexGen0, uniform float4 BaseTexGen1, uniform float4 CaustTexGen0, uniform float4 CaustTexGen1, uniform float3 WaterLevel, uniform float4 Layer1TexGen0, uniform float4 Layer1TexGen1 }
  8.       DeclarationsScript
  9.       {
  10.         IN_C0_C1
  11.         OUT_T0_T1_T2_C0_C1
  12.       }
  13.       PositionScript = PosCommon                 
  14.       CoreScript
  15.       {
  16.         OUT.Tex0.x = dot(BaseTexGen0, vPos);
  17.         OUT.Tex0.y = dot(BaseTexGen1, vPos);
  18.         OUT.Tex1.x = dot(CaustTexGen0, vPos);
  19.         OUT.Tex1.y = dot(CaustTexGen1, vPos);
  20.         OUT.Tex2.x = dot(Layer1TexGen0, vPos);          
  21.         OUT.Tex2.y = dot(Layer1TexGen1, vPos);          
  22.         OUT.Color1.xyz = IN.Color1.xyz;
  23.         
  24.         float fDistBlendFactor = vPos.w - length(vPos.xyz - CameraPos.xyz) * CameraPos.w;
  25.         OUT.Color.w = fDistBlendFactor * (float)((WaterLevel.x - vPos.z) >= vPos.w);
  26.         OUT.Color.xyz = IN.Color.w;
  27.       }
  28.